package com.tt.job.register;

import com.tt.job.api.schedule.JobSchedule;

/**
 * 调度信息发生改变时，通知业务逻辑进行处理
 */
public interface ScheduleChangeListener {
    /**
     * 通知注册中心中有新的schedule信息加入
     *
     * @param schedule
     */
    void notifyScheduleAdded(JobSchedule schedule);

    /**
     * 通知注册中心中有schedule的信息被修改
     *
     * @param schedule
     */
    void notifyScheduleChanged(JobSchedule schedule);

    /**
     * 通知注册中心中有schedule信息被删除
     *
     * @param schedule 被删除的schedule
     */
    void notifyScheduleDeleted(JobSchedule schedule);
}
